# 需要保留的模块列表
$keepModules = @(
    "qiun-data-charts",    # 趋势图表
    "uni-icons",           # 图标，被多个组件依赖
    "uni-popup",           # 弹出层，在多个页面使用
    "uni-scss",            # 基础样式，被多个组件依赖
    "uni-transition",      # uni-popup的依赖
    "uni-upgrade-center-app"  # 应用更新功能
)

# 获取所有模块列表
$allModules = Get-Content -Path .\modules.txt

Write-Host "开始移动未使用的模块..." -ForegroundColor Cyan

# 遍历所有模块
foreach ($module in $allModules) {
    # 如果不在保留列表中，则移动到备份目录
    if (-not ($keepModules -contains $module)) {
        Write-Host "移动模块: $module 到备份目录" -ForegroundColor Yellow
        # 移动模块目录到备份
        $sourcePath = ".\uni_modules\$module"
        $destPath = ".\backup-modules\$module"
        Move-Item -Path $sourcePath -Destination $destPath -Force
    } else {
        Write-Host "保留模块: $module" -ForegroundColor Green
    }
}

Write-Host "模块精简完成!" -ForegroundColor Cyan
Write-Host "原始模块: $(($allModules).Count) 个" -ForegroundColor White
Write-Host "保留模块: $($keepModules.Count) 个" -ForegroundColor Green
Write-Host "移动到备份: $(($allModules).Count - $($keepModules.Count)) 个" -ForegroundColor Yellow
Write-Host "备份目录: .\backup-modules\" -ForegroundColor White 